package tedu.api.collection;

import java.util.Arrays;
import java.util.List;

public class ArrayToList {
    public static void main(String[] args) {
        String[] arr = {"1","2","3","4","5"};
        System.out.println("array:"+ Arrays.toString(arr));
        //asList()方法会返回内部的ArrayList,内部直接饮用给定数组array
        //缺点：这样转换获得的集合无法进行增/删操作
        List<String> list = Arrays.asList(arr);
        System.out.println("list:"+list);
        System.out.println("------------------");

        //对数组操作，集合会相应改变
        arr[1] = "six";
        System.out.println("array:"+ Arrays.toString(arr));
        System.out.println("list:"+list);
        System.out.println("------------------");

        //对集合操作后，数组也会做相应的操作
        list.set(2,"seven");
        System.out.println("array:"+ Arrays.toString(arr));
        System.out.println("list:"+list);
        System.out.println("------------------");

        //给集合添加/删除元素相当于给数组添加/删除元素
        //而数组是定长的，不会自动扩容/缩荣，因此发生不支持操作异常
        //list.add("6");//运行时发生不支持操作异常
        //System.out.println("array:"+ Arrays.toString(arr));
        //System.out.println("list:"+list);
        //System.out.println("------------------");


    }
}





















